/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2000 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.jini.settings; import java.beans.*; import org.netbeans.modules.jini.*; public class JiniSettingsBeanInfo extends SimpleBeanInfo { private static String txtEL = "Event Limit"; private static String txtELD = "Event history length"; // Property identifiers //GEN-FIRST:Properties private static final int PROPERTY_targets = 0; private static final int PROPERTY_eventLimit = 1; // Property array private static PropertyDescriptor[] properties = new PropertyDescriptor[2]; static { try { properties[PROPERTY_targets] = new PropertyDescriptor ( "targets", JiniSettings.class, "getTargets", "setTargets" ); properties[PROPERTY_targets].setHidden ( true ); properties[PROPERTY_eventLimit] = new PropertyDescriptor ( "eventLimit", JiniSettings.class, "getEventLimit", "setEventLimit" ); properties[PROPERTY_eventLimit].setDisplayName ( txtEL ); properties[PROPERTY_eventLimit].setShortDescription ( txtELD ); } catch( IntrospectionException e) {}//GEN-HEADEREND:Properties // Here you can add code for customizing the properties array. }//GEN-LAST:Properties // EventSet identifiers//GEN-FIRST:Events private static final int EVENT_propertyChangeListener = 0; // EventSet array private static EventSetDescriptor[] eventSets = new EventSetDescriptor[1]; static { try { eventSets[EVENT_propertyChangeListener] = new EventSetDescriptor ( JiniSettings.class, "propertyChangeListener", java.beans.PropertyChangeListener.class, new String[0], "addPropertyChangeListener", "removePropertyChangeListener" ); } catch( IntrospectionException e) {}//GEN-HEADEREND:Events // Here you can add code for customizing the event sets array. }//GEN-LAST:Events private static java.awt.Image iconColor16 = null; //GEN-BEGIN:IconsDef private static java.awt.Image iconColor32 = null; private static java.awt.Image iconMono16 = null; private static java.awt.Image iconMono32 = null; //GEN-END:IconsDef private static String iconNameC16 = null;//GEN-BEGIN:Icons private static String iconNameC32 = null; private static String iconNameM16 = null; private static String iconNameM32 = null;//GEN-END:Icons private static int defaultPropertyIndex = -1;//GEN-BEGIN:Idx private static int defaultEventIndex = -1;//GEN-END:Idx /** * Gets the beans <code>PropertyDescriptor</code>s. * * @return An array of PropertyDescriptors describing the editable * properties supported by this bean. May return null if the * information should be obtained by automatic analysis. * <p> * If a property is indexed, then its entry in the result array will * belong to the IndexedPropertyDescriptor subclass of PropertyDescriptor. * A client of getPropertyDescriptors can use "instanceof" to check * if a given PropertyDescriptor is an IndexedPropertyDescriptor. */ public PropertyDescriptor[] getPropertyDescriptors() { return properties; } /** * Gets the beans <code>EventSetDescriptor</code>s. * * @return An array of EventSetDescriptors describing the kinds of * events fired by this bean. May return null if the information * should be obtained by automatic analysis. */ public EventSetDescriptor[] getEventSetDescriptors() { return eventSets; } /** * A bean may have a "default" property that is the property that will * mostly commonly be initially chosen for update by human's who are * customizing the bean. * @return Index of default property in the PropertyDescriptor array * returned by getPropertyDescriptors. * <P> Returns -1 if there is no default property. */ public int getDefaultPropertyIndex() { return defaultPropertyIndex; } /** * A bean may have a "default" event that is the event that will * mostly commonly be used by human's when using the bean. * @return Index of default event in the EventSetDescriptor array * returned by getEventSetDescriptors. * <P> Returns -1 if there is no default event. */ public int getDefaultEventIndex() { return defaultPropertyIndex; } /** * This method returns an image object that can be used to * represent the bean in toolboxes, toolbars, etc. Icon images * will typically be GIFs, but may in future include other formats. * <p> * Beans aren't required to provide icons and may return null from * this method. * <p> * There are four possible flavors of icons (16x16 color, * 32x32 color, 16x16 mono, 32x32 mono). If a bean choses to only * support a single icon we recommend supporting 16x16 color. * <p> * We recommend that icons have a "transparent" background * so they can be rendered onto an existing background. * * @param iconKind The kind of icon requested. This should be * one of the constant values ICON_COLOR_16x16, ICON_COLOR_32x32, * ICON_MONO_16x16, or ICON_MONO_32x32. * @return An image object representing the requested icon. May * return null if no suitable icon is available. */ public java.awt.Image getIcon(int iconKind) { switch ( iconKind ) { case ICON_MONO_16x16: case ICON_COLOR_16x16: String loc = Util.getString("JINI_NODE_ICON"); return loadImage(loc); } return null; } public static void main(String[] args) { System.err.println("getIcon=" + new JiniSettingsBeanInfo().getIcon(ICON_COLOR_16x16)); } } /* * <<Log>> * 3 Gandalf 1.2 2/14/00 Petr Kuzel icons * 2 Gandalf 1.1 2/7/00 Petr Kuzel Icon * 1 Gandalf 1.0 2/2/00 Petr Kuzel * $ */